package com.ht.api.call.func.impl.ad;

import com.ht.api.bean.AjaxResult;
import com.ht.api.bean.LoginBean;
import com.ht.api.call.ICall;
import com.ht.api.call.func.IFunctionCall;
import com.ht.api.db.Db;
import com.ht.api.db.DbList;
import com.ht.api.db.DbPage;

import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;

/**
 * 查询事件广告配置的后置函数
 * @author asq
 * @createTime 2025年3月1日 14:01:20
 */
@Slf4j
public class EventAdConfigAfterFunctionCall implements IFunctionCall {

	@Override
	public String getName() {
		return "查询事件广告配置的后置函数";
	}

	@Override
	public JSONObject execute(LoginBean me, JSONObject param, AjaxResult result) {
		// 获取query查询出来的结果集
		DbPage dbPage = (DbPage)result.get(ICall.DATA);
		dbPage.getRecord().stream().forEach(entity -> {
			DbList dbList = Db.createSqlParser("event_ad_plan_config").where("config_id", entity.getMainId()).query(me.getDataSource());
			entity.set("event_list", dbList);
		});
		
		return JSONUtil.createObj();
	}

}
